home *** CD-ROM | disk | FTP | other *** search
Wrap
Text File | 1999-07-16 | 136.9 KB | 2,294 lines
CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((AAAAuuuugggguuuusssstttt 22228888,,,, 1111999999996666)))) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) NNNNAAAAMMMMEEEE config - _H_y_l_a_F_A_X configuration database DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _H_y_l_a_F_A_X uses a configuration file for the central queueing agent and for each facsimile modem attached to a machine. These files contain information about the modems and about how the _H_y_l_a_F_A_X server processes that service these modem should operate. Configuration files are located in the eeeettttcccc subdirectory. The configuration file for the _f_a_x_q(1M) program is named ccccoooonnnnffffiiiigggg. The per-modem configuration files used by the _f_a_x_g_e_t_t_y(1M), _f_a_x_s_e_n_d(1M), and _p_a_g_e_s_e_n_d(1M) programs have names of the form ccccoooonnnnffffiiiigggg...._d_e_v_i_d,,,, where _d_e_v_i_d is an identifier derived from the name of the modem's device file; for example _t_t_y_m_2 for /_d_e_v/_t_t_y_m_2, _t_e_r_m__1_0 for /_d_e_v/_t_e_r_m/_1_0. Configuration files have a simple format and are entirely ASCII. A configuration parameter is of the form ttttaaaagggg: _v_a_l_u_e where a _t_a_g identifies a parameter and a _v_a_l_u_e is either a string, number, or boolean value. Comments are introduced by the ``#'' character and extend to the end of the line. String values start at the first non-blank character after the ``:'' and continue to the first non-whitespace character or, if whitespace is to be included, may be enclosed in quote marks (``"''). String values enclosed in quote marks may also use the standard C programming conventions for specifying escape codes; e.g. ``\n'' for a newline character and ``\xxx'' for an octal value. Numeric values are specified according to the C programming conventions (leading ``0x'' for hex, leading ``0'' for octal, otherwise decimal), except for a few parameters, such as RRRReeeeccccvvvvFFFFiiiilllleeeeMMMMooooddddeeee, whose value is interpreted strictly as an octal number and PPPPaaaaggggeeeeCCCChhhhooooppppTTTThhhhrrrreeeesssshhhhoooolllldddd whose value is interpreted strictly as a floating point number. Boolean values are case insensitive. For a true value, either ``Yes'' or ``On'' should be used. For a false value, use ``No'' or ``Off''. The following table itemizes the tags and the expected type of their value. The first part lists items specific to the operation of each server, while the second part has items related to the servicing of the modem. Parameters marked with a |- are used only by the _H_y_l_a_F_A_X scheduler process and should appear only in the file named ccccoooonnnnffffiiiigggg. Parameters marked with a |= are used by both the scheduler and the per- device applications and so should appear in all appropriate configuration files (i.e. ccccoooonnnnffffiiiigggg and any per-device files that make sense). Parameters not otherwise marked should appear only in per-device configuration files. More detailed information about each item is given following the Page 1 (printed 6/24/99) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((AAAAuuuugggguuuusssstttt 22228888,,,, 1111999999996666)))) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) table. TTTTaaaagggg TTTTyyyyppppeeee DDDDeeeeffffaaaauuuulllltttt DDDDeeeessssccccrrrriiiippppttttiiiioooonnnn AdaptiveAnswer boolean No enable adaptive answer of inbound calls AnswerRotary string Any alternatives for answering calls AnswerBias integer - bias to apply to successful rotary answer AreaCode|= string - local area code CIDName string - Caller ID name pattern string CIDNumber string - Caller ID number pattern string ClocalAsRoot boolean No set CLOCAL using root UID ContCoverCmd|- string bin/mkcover continuation cover page generation script ContCoverPage|- string - continuation cover page template filename CountryCode|= string - local country code DestControls|- string - per-destination controls file DeviceMode octal 0600 protection mode to use for modem device DialStringRules|= string - dial string rules file FAXNumber string - facsimile modem phone number FaxRcvdCmd string bin/faxrcvd notification script for received facsimile GettyArgs string - arguments passed to getty program InternationalPrefix|= string - dialing prefix for international calls JobReqBusy integer 180 requeue interval for BUSY dial result JobReqDataConn integer 300 requeue interval for data connection dial result JobReqNoAnswer integer 300 requeue interval for NO ANSWER dial result JobReqNoCarrier integer 300 requeue interval for NO CARRIER dial result JobReqNoFCon integer 300 requeue interval for carrier without +FCON dial result JobReqOther|= integer 300 requeue interval for ``other'' problems JobReqProto integer 60 requeue interval after fax protocol error LockDataCalls boolean Yes lock modem for the duration of an inbound data call LockVoiceCalls boolean Yes lock modem for the duration of an inbound voice call LogFacility|= string daemon _s_y_s_l_o_g facility name for ServerTracing messages LogFileMode octal 0600 protection mode to use for session log files LocalIdentifier string - local station identification string LongDistancePrefix string - dialing prefix for long distance calls MaxConcurrentJobs|- integer 1 max concurrent jobs to process for a destination MaxConsecutiveBadLines integer 5 max consecutive bad rows for OK page quality MaxDials|- integer 12 max phone calls to make to transmit a job MaxRecvPages integer _u_n_l_i_m_i_t_e_d max pages to permit in a receive MaxSendPages|- integer _u_n_l_i_m_i_t_e_d max pages to permit in a send MaxSetupAttempts integer 2 max attempts to initialize a modem MaxTries|- integer 3 max attempts to transmit a job ModemClass|- string - define a name for a set of modems ModemPriority integer 255 scheduling priority for outbound jobs ModemReadyState string R ``ready state'' sent by _f_a_x_g_e_t_t_y NoCarrierRetrys integer 1 number of times to retry dialing on ``NO CARRIER'' NotifyCmd|= string bin/notify user notification command script PageChop|- string last control automatic truncation of trailing whitespace PageChopThreshold|- float 3.0 whitespace truncation threshold (inches) PCL2FaxCmd|- string bin/pcl2fax PCL RIP command script PercentGoodLines integer 95 percentage of good rows for OK page quality PollLockWait|= integer 30 polling interval when in ``lock wait'' state (secs) PollModemWait integer 30 polling interval when in ``modem wait'' state (secs) PollRcvdCmd string bin/pollrcvd delivery script for facsimile received by polling PostScriptTimeout|- integer 300 timeout on POSTSCRIPT interpreter runs (secs) Page 2 (printed 6/24/99) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((AAAAuuuugggguuuusssstttt 22228888,,,, 1111999999996666)))) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) PS2FaxCmd|- string bin/ps2fax POSTSCRIPT RIP command script QualifyCID string - file of Caller-ID patterns for checking inbound calls QualifyTSI string - file of TSI patterns for qualifying senders RecvDataFormat string adaptive format for received facsimile data RecvFileMode octal 0600 protection mode to use for received facsimile files RingData string - distinctive ring data call identifier RingFax string - distinctive ring fax call identifier RingsBeforeAnswer integer 0 rings to wait before answering phone RingVoice string - distinctive ring voice call identifier SendFaxCmd|- string bin/faxsend fax transmit command script SendPageCmd|- string bin/pagesend pager transmit command script SendUUCPCmd|- string bin/uucpsend UUCP transmit command script ServerTracing|= integer 1 non-session server tracing SessionTracing|= integer 1 send and receive session tracing SpeakerVolume string Quiet volume level for modem speaker TagLineFont string - tag line font filename TagLineFormat string _s_e_e _b_e_l_o_w tag line format string TIFF2FaxCmd|- string bin/tiff2fax TIFF converter command script TimeOfDay|- string Any default time-of-day restrictions Use2D|- boolean Yes restrict/permit use of 2D-encoded fax data UUCPLockMode|= octal 0600 protection mode for UUCP lock files UUCPLockDir|= string _s_e_e _b_e_l_o_w UUCP lockfile directory UUCPLockTimeout|= integer 30 time before removing stale UUCP lockfile UUCPLockType|= string _s_e_e _b_e_l_o_w UUCP lockfile type VGettyArgs string - arguments passed to voice getty program WedgedCmd|- string bin/wedged command to run when modem is wedged ModemAnswerCmd string ATA command for answering phone ModemAnswerDataBeginCmd string - command for start of answered data call ModemAnswerDataCmd string ATA command for answering data call ModemAnswerFaxBeginCmd string - command for start of answered fax call ModemAnswerFaxCmd string ATA command for answering fax call ModemAnswerResponseTimeout integer 180000 answer command timeout (ms) ModemAnswerVoiceBeginCmd string - command for start of answered voice call ModemAnswerVoiceCmd string ATA command for answering voice call ModemATCmdDelay integer 0 delay before sending modem an AT cmd (ms) ModemBaudRateDelay integer 0 delay (ms) after setting baud rate ModemClassQueryCmd string AT+FCLASS=? command for querying modem services ModemCommaPauseTimeCmd string ATS8=2 command for setting time to pause for ``,'' in dialing string ModemDialCmd string ATDT%s command for dialing (%s for number to dial) ModemDialResponseTimeout integer 180000 dialing command timeout (ms) ModemEchoOffCmd string ATE0 command for disabling command echo ModemFlowControl string None DTE-DCE flow control scheme ModemFrameFillOrder string LSB2MSB bit order for HDLC frames ModemHardFlowCmd string - command for setting hardware flow control between DTE and DCE ModemMinSpeed string 2400 minimum acceptable transmit speed ModemMfrQueryCmd string - command for querying modem manufacturer ModemModelQueryCmd string - command for querying modem model ModemNoAutoAnswerCmd string ATS0=0 command for disabling auto-answer ModemNoFlowCmd string - command for disabling hardware flow control between DTE and DCE ModemOnHookCmd string ATH0 command for placing phone ``on hook'' ModemPageDoneTimeout integer 180000 page send/receive timeout (ms) ModemPageStartTimeout integer 180000 page send/receive timeout (ms) Page 3 (printed 6/24/99) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((AAAAuuuugggguuuusssstttt 22228888,,,, 1111999999996666)))) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) ModemRate integer 19200 baud rate to use for DCE-DTE communication ModemRecvFillOrder string LSB2MSB bit order for received facsimile data ModemResetCmds string - additional commands when resetting modem ModemResetDelay integer 2600 delay (ms) after sending modem reset commands ModemResultCodesCmd string ATQ0 command for enabling result codes ModemRevQueryCmd string _s_e_e _b_e_l_o_w command for querying modem firmware revision ModemSendBeginCmd string - command to send on establishing carrier ModemSendFillOrder string LSB2MSB bit order for sending facsimile data ModemSetVolumeCmd string _s_e_e _b_e_l_o_w commands for setting modem speaker volume level ModemSetupAACmd string - command for setting up adaptive answer ModemSetupDCDCmd string - command for setting up DCD handling ModemSetupDTRCmd string - command for setting up DTR handling ModemSoftFlowCmd string - command for setting software flow control between DTE and DCE ModemSoftResetCmd string ATZ command for doing a soft reset ModemType string - modem type ModemVerboseResultsCmd string ATV1 command for enabling verbose result codes ModemWaitForConnect boolean No force server to wait for ``CONNECT'' response on answer ModemWaitTimeCmd string ATS7=60 command for setting time to wait for carrier when dialing FaxT1Timer integer 35000 CCITT T.30 T1 timer (ms) FaxT2Timer integer 7000 CCITT T.30 T2 timer (ms) FaxT4Timer integer 3100 CCITT T.30 T4 timer (ms) Class0Cmd string AT+FCLASS=0 Class 0: command to enter class 0 Class1Cmd string AT+FCLASS=1 Class 1: command to enter class 1 Class1HFLOCmd string - Class 1: command to set hardware flow control Class1FrameOverhead integer 4 Class 1: extra bytes in a received HDLC frame Class1NFLOCmd string - Class 1: command to set no flow control Class1RecvAbortOK integer 100 Class 1: max wait (ms) for ``OK'' after recv abort Class1RecvIdentTimer integer 35000 Class 1: max wait (ms) for initial ident frame Class1SFLOCmd string - Class 1: command to set software flow control Class1TCFMaxNonZero integer 10 Class 1: max% of non-zero data in good TCF Class1TCFMinRun integer 1000 Class 1: minimum zero run in good TCF Class1TCFRecvTimeout integer 4500 Class 1: max wait (ms) for TCF Class1TCFResponseDelay integer 75 Class 1: delay between TCF and ack/nak Class1SendPPMDelay integer 75 Class 1: delay before sending post-page message Class1SendTCFDelay integer 75 Class 1: delay between sending DCS and TCF Class1TrainingRecovery integer 1500 Class 1: delay after failed training Class2Cmd string AT+FCLASS=2 Class 2: command to enter class 2/2.0 Class2AbortCmd string AT+FK Class 2: command to abort active session Class2BORCmd string AT+FBOR=0 Class 2: command to setup bit order Class2BUGCmd string AT+FBUG=1 Class 2: command to enable HDLC frame tracing Class2CIGCmd string AT+FCIG Class 2: command to set polling identifier Class2CRCmd string AT+FCR=1 Class 2: command to enable receive capability Class2CQCmd string - Class 2: command to setup copy quality parameters Class2CQQueryCmd string AT+FCQ=? Class 2: command to query modem copy quality capabilities Class2DCCCmd string AT+FDCC Class 2: command to set modem capabilities Class2DCCQueryCmd string AT+FDCC=? Class 2: command to query modem capabilities Class2DISCmd string AT+FDIS Class 2: command to set session parameters Class2DDISCmd string - Class 2: command to set session parameters before dialing Class2HFLOCmd string - Class 2: command to set hardware flow control Class2LIDCmd string AT+FLID Class 2: command to set local identifier string Page 4 (printed 6/24/99) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((AAAAuuuugggguuuusssstttt 22228888,,,, 1111999999996666)))) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) Class2MINSPCmd string AT+FMINSP Class 2: command to set minimum transmit speed Class2NFLOCmd string - Class 2: command to set no flow control Class2PHCTOCmd string AT+FPHCTO=30 Class 2: command to set Phase C timeout parameter Class2PTSCmd string AT+FPTS Class 2: command to set received page status Class2RecvDataTrigger string ``\21'' Class 2: character to send to trigger recv Class2RELCmd string - Class 2: command to enable byte-aligned EOL codes Class2SendRTC boolean No Class 2: append RTC to page data on transmit Class2SFLOCmd string - Class 2: command to set software flow control Class2SPLCmd string AT+FSPL Class 2: command to set polling request Class2TBCCmd string AT+FTBC=0 Class 2: command to enable stream mode Class2XmitWaitForXON boolean Yes Class 2: wait for XON before sending facsimile data Class2Cmd string AT+FCLASS=2.0 Class 2.0: command to enter class 2/2.0 Class2AbortCmd string AT+FKS Class 2.0: command to abort active session Class2BORCmd string AT+FBO=0 Class 2.0: command to setup bit order Class2BUGCmd string AT+FBU=1 Class 2.0: command to enable HDLC frame tracing Class2CIGCmd string AT+FPI Class 2.0: command to set polling identifier Class2CRCmd string AT+FCR=1 Class 2.0: command to enable receive capability Class2CQCmd string - Class 2.0: command to setup copy quality parameters Class2DCCCmd string AT+FCC Class 2.0: command to set modem capabilities Class2DCCQueryCmd string AT+FCC=? Class 2.0: command to query modem capabilities Class2DISCmd string AT+FIS Class 2.0: command to set session parameters Class2HFLOCmd string AT+FLO=2 Class 2.0: command to set hardware flow control Class2LIDCmd string AT+FLI Class 2.0: command to set local identifier string Class2MINSPCmd string AT+FMS Class 2.0: command to set minimum transmit speed Class2NFLOCmd string AT+FLO=0 Class 2.0: command to set no flow control Class2NRCmd string AT+FNR=1,1,1,1 Class 2.0: command to set negotiation message reporting Class2PHCTOCmd string AT+FCT=30 Class 2.0: command to set Phase C timeout parameter Class2PIECmd string AT+FIE=0 Class 2.0: command to set procedure interrupt handling Class2PTSCmd string AT+FPS Class 2.0: command to set received page status Class2RecvDataTrigger string ``\22'' Class 2.0: character to send to trigger recv Class2RELCmd string - Class 2.0: command to enable byte-aligned EOL codes Class2SFLOCmd string AT+FLO=1 Class 2.0: command to set software flow control Class2SPLCmd string AT+FSP Class 2.0: command to set polling request Class2TBCCmd string AT+FPP=0 Class 2.0: command to enable stream mode PagerSetupCmds string - commands for setting up modem for a pager call PagerMaxMsgLength integer 128 max length of a text message IXOService string ``PG'' IXO: service identification string IXODeviceID string ``1'' IXO: device identification string IXOMaxUnknown integer 3 IXO and UCP: max unknown responses before abort IXOIDProbe integer 2 IXO: time between sending \r during ID sequence (secs) IXOIDTimeout integer 20 IXO: max time to wait for ID= response (secs) IXOLoginRetries integer 3 IXO: max attempts to login IXOLoginTimeout integer 15 IXO: max time to complete login (secs) IXOGATimeout integer 30 IXO: max time to wait for Go-Ahead response (secs) IXOXmitRetries integer 3 IXO and UCP: max retries to send text msg block IXOXmitTimeout integer 15 IXO and UCP: max time to transmit text msg block IXOAckTimeout integer 30 IXO: max time to wait for msg block ack (secs) SSSSEEEERRRRVVVVEEEERRRR----OOOORRRRIIIIEEEENNNNTTTTEEEEDDDD CCCCOOOONNNNFFFFIIIIGGGGUUUURRRRAAAATTTTIIIIOOOONNNN PPPPAAAARRRRAAAAMMMMEEEETTTTEEEERRRRSSSS These configuration parameters affect the general operation of the fax server. Page 5 (printed 6/24/99) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((AAAAuuuugggguuuusssstttt 22228888,,,, 1111999999996666)))) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) AAAAddddaaaappppttttiiiivvvveeeeAAAAnnnnsssswwwweeeerrrr Control whether or not an adaptive answering strategy is used whereby an incoming call is answered in multiple ways according to the list specified in the AAAAnnnnsssswwwweeeerrrrRRRRoooottttaaaarrrryyyy parameter. For example, if adaptive answering is enabled and AAAAnnnnsssswwwweeeerrrrRRRRoooottttaaaarrrryyyy specifies ``fax data'', then an incoming call will first be answered as fax using MMMMooooddddeeeemmmmAAAAnnnnsssswwwweeeerrrrFFFFaaaaxxxxCCCCmmmmdddd and then, if that fails, as data using MMMMooooddddeeeemmmmAAAAnnnnsssswwwweeeerrrrDDDDaaaattttaaaaCCCCmmmmdddd. If the adaptive answer strategy is not enabled, then calls are answered using the appropriate MMMMooooddddeeeemmmmAAAAnnnnsssswwwweeeerrrr****CCCCmmmmdddd parameter (normally MMMMooooddddeeeemmmmAAAAnnnnsssswwwweeeerrrrCCCCmmmmdddd for unattended operation). Note that the adaptive answer strategy depends on many factors that limit its usefulness. When calls are answered first as fax, it typically only works with a Class 1 modem because it is important that the sequence of operations related to answering as fax be completed in a short enough time that a subsequent answer for data be done before the caller times out and hangs up the telephone (for this reason CCCCllllaaaassssssss1111RRRReeeeccccvvvvIIIIddddeeeennnnttttTTTTiiiimmmmeeeerrrr should be set to a value that is shorter than FFFFaaaaxxxxTTTT1111TTTTiiiimmmmeeeerrrr.) Also, note that it is sometimes necessary to arrange that the phone be placed on-hook between successive answers; this can typically be done by inserting the appropriate command at the start of the second and subsequent MMMMooooddddeeeemmmmAAAAnnnnsssswwwweeeerrrr****CCCCmmmmdddds. AAAAnnnnsssswwwweeeerrrrRRRRoooottttaaaarrrryyyy The sequence of answering techniques the server should ``rotate through'' when answer incoming calls. Answering techniques are: NNNNaaaammmmeeee DDDDeeeessssccccrrrriiiippppttttiiiioooonnnn fax answer a fax call data answer a data call voice answer a voice call extern use the _v_g_e_t_t_y application to answer a call any answer a call of any/unknown type When a call is not answered succesfully, the server advances the rotary to the next specified answering technique. If AAAAddddaaaappppttttiiiivvvveeeeAAAAnnnnsssswwwweeeerrrr is enabled, the server will try all the answering techniques for each incoming call. Otherwise, the rotary is advanced _b_e_t_w_e_e_n unsuccessful phone calls. For example, if AAAAddddaaaappppttttiiiivvvveeeeAAAAnnnnsssswwwweeeerrrr is disabled and AAAAnnnnsssswwwweeeerrrrRRRRoooottttaaaarrrryyyy is ``fax data'', then the calls will initially be answered as fax until the first call is received that does not appear to be from a fax machine; after that calls will be answered as if they were from a data modem until the next unsuccessful call; after which they will one again be answered as fax. Only the first three techniques listed are used; any additional ones are (silently) Page 6 (printed 6/24/99) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((AAAAuuuugggguuuusssstttt 22228888,,,, 1111999999996666)))) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) ignored. See also AAAAnnnnsssswwwweeeerrrrBBBBiiiiaaaassss. AAAAnnnnsssswwwweeeerrrrBBBBiiiiaaaassss The index into the AAAAnnnnsssswwwweeeerrrrRRRRoooottttaaaarrrryyyy list that the server should rotate the list to after each successful incoming phone call. List indices are numbered starting at zero. For example, if AAAAnnnnsssswwwweeeerrrrRRRRoooottttaaaarrrryyyy is ``fax data'' and AAAAnnnnsssswwwweeeerrrrBBBBiiiiaaaassss is 1, then after each successful inbound call, the next call will be answered as data. AAAArrrreeeeaaaaCCCCooooddddeeee||||==== The local area code in which the facsimile modem resides. This value is passed to the dial string rules that are used, for example, to formulate canonical phone numbers for dialing (see DDDDiiiiaaaallllSSSSttttrrrriiiinnnnggggRRRRuuuulllleeeessss below.) CCCCIIIIDDDDNNNNaaaammmmeeee A string that identifies the caller's identity in any Caller-ID status messages. The specified string is compared against any unrecognized status messages received from the modem before the phone is placed off-hook. If there is a match, then the remainder of the message is returned as the ``caller name''. For example, for the ZyXEL U-1496 this parameter would be set to ``CALLER NAME: '' (note the trailing space). See also CCCCIIIIDDDDNNNNuuuummmmbbbbeeeerrrr and QQQQuuuuaaaalllliiiiffffyyyyCCCCIIIIDDDD. CCCCIIIIDDDDNNNNuuuummmmbbbbeeeerrrr A string that identifies the caller's phone number in any Caller-ID status messages. The specified string is compared against any unrecognized status messages received from the modem before the phone is placed off-hook. If there is a match, then the remainder of the message is returned as the phone number of the caller. For example, for the ZyXEL U-1496 this parameter would be set to ``CALLER NUMBER: ''. See also CCCCIIIIDDDDNNNNaaaammmmeeee and QQQQuuuuaaaalllliiiiffffyyyyCCCCIIIIDDDD. CCCCllllooooccccaaaallllAAAAssssRRRRooooooootttt Control whether operations that set the CLOCAL bit on the modem device special file are done with the effective user-ID set to the super-user or the ``fax'' user. By default such operations are done as the fax user, except under IRIX where they are done as the super-user (because IRIX disallows manipulation of CLOCAL by anyone but the super-user). CCCCoooonnnnttttCCCCoooovvvveeeerrrrCCCCmmmmdddd||||---- The command to invoke to generate a continuation cover page; see CCCCoooonnnnttttCCCCoooovvvveeeerrrrPPPPaaaaggggeeee and _m_k_c_o_v_e_r(1M). Page 7 (printed 6/24/99) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((AAAAuuuugggguuuusssstttt 22228888,,,, 1111999999996666)))) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) CCCCoooonnnnttttCCCCoooovvvveeeerrrrPPPPaaaaggggeeee||||---- A template file to use in creating _c_o_n_t_i_n_u_a_t_i_o_n _c_o_v_e_r _p_a_g_e_s. If this parameter is non-null, then the server will pass the filename to the command specified by CCCCoooonnnnttttCCCCoooovvvveeeerrrrCCCCmmmmdddd to generate cover pages for outbound jobs that are continued after protocol errors. These cover pages identify the receiver and indicate that the document is a continued transmission. If this parameter is not specified or is null, then the server will not generate continuation cover pages. The specified pathname must be relative to the top of the fax server's spooling area. CCCCoooouuuunnnnttttrrrryyyyCCCCooooddddeeee||||==== The local country code in which the facsimile modem resides. As for AAAArrrreeeeaaaaCCCCooooddddeeee, this value is passed to the dial string rules for use in formulating canonical phone numbers for dialing (among other things.) DDDDeeeessssttttCCCCoooonnnnttttrrrroooollllssss||||---- An optional file containing rules for controlling parameters on a per-destination basis; see _d_e_s_t_c_t_r_l_s(4F) The following parameters may be controlled with this mechanism: MMMMaaaaxxxxCCCCoooonnnnccccuuuurrrrrrrreeeennnnttttJJJJoooobbbbssss, MMMMaaaaxxxxDDDDiiiiaaaallllssss, MMMMaaaaxxxxSSSSeeeennnnddddPPPPaaaaggggeeeessss, MMMMaaaaxxxxTTTTrrrriiiieeeessss, RRRReeeejjjjeeeeccccttttNNNNoooottttiiiicccceeee, SSSSeeeessssssssiiiioooonnnnTTTTrrrraaaacccciiiinnnngggg, and TTTTiiiimmmmeeeeOOOOffffDDDDaaaayyyy. If no DDDDeeeessssttttCCCCoooonnnnttttrrrroooollllssss parameter is specified, or if the controls file does not specify _d_e_f_a_u_l_t values for these parameters, then any settings in the ccccoooonnnnffffiiiigggg file used by _f_a_x_q(1M) are used for default settings. Note that _f_a_x_q automatically rereads the contents of a DDDDeeeessssttttCCCCoooonnnnttttrrrroooollllssss file if it is modified while the server is running. DDDDeeeevvvviiiicccceeeeMMMMooooddddeeee The file protection mode that the server should set for the modem device file. Note that this value is given in octal. The default value of 0600 implies that only the facsimile user (usually _u_u_c_p) can access the modem. See also _c_h_m_o_d(2). DDDDiiiiaaaallllSSSSttttrrrriiiinnnnggggRRRRuuuulllleeeessss||||==== The pathname of the file that holds the rules for processing user-specified dial strings; c.f. _d_i_a_l_r_u_l_e_s(4F). The specified pathname must be relative to the top of the fax server's spooling area; e.g. eeeettttcccc////ddddiiiiaaaallllrrrruuuulllleeeessss. FFFFAAAAXXXXNNNNuuuummmmbbbbeeeerrrr The phone number associated with the facsimile modem. This string is used to generate the Transmitter Subscriber Identification (TSI) and Caller Subscriber Identification (CSI) information passed to remote Page 8 (printed 6/24/99) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((AAAAuuuugggguuuusssstttt 22228888,,,, 1111999999996666)))) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) machines-unless the LLLLooooccccaaaallllIIIIddddeeeennnnttttiiiiffffiiiieeeerrrr parameter is explicitly set. The FFFFAAAAXXXXNNNNuuuummmmbbbbeeeerrrr is also used to name the session log file where information for incoming phone calls is recorded; see _l_o_g(4F). If this phone number is not a fully qualified number the values of AAAArrrreeeeaaaaCCCCooooddddeeee and CCCCoooouuuunnnnttttrrrryyyyCCCCooooddddeeee are used to generate the transmitted CSI and TSI. IIIInnnntttteeeerrrrnnnnaaaattttiiiioooonnnnaaaallllPPPPrrrreeeeffffiiiixxxx||||==== The string to use to place an international phone call. In the United States, this is ``011''. This string is passed to the dial string rules. JJJJoooobbbbRRRReeeeqqqqBBBBuuuussssyyyy The delay in seconds to wait before retrying a job whose dialing attempt failed with a ``BUSY'' status result. JJJJoooobbbbRRRReeeeqqqqDDDDaaaattttaaaaCCCCoooonnnnnnnn The delay in seconds to wait before retrying a facsimile job whose dialing attempt failed because a data modem answered the phone. JJJJoooobbbbRRRReeeeqqqqNNNNooooAAAAnnnnsssswwwweeeerrrr The delay in seconds to wait before retrying a job whose dialing attempt failed with a ``NO ANSWER'' status result. JJJJoooobbbbRRRReeeeqqqqNNNNooooCCCCaaaarrrrrrrriiiieeeerrrr The delay in seconds to wait before retrying a job whose dialing attempt failed with a ``NO CARRIER'' status result. JJJJoooobbbbRRRReeeeqqqqNNNNooooFFFFCCCCoooonnnn The delay in seconds to wait before retrying a facsimile job whose dialing attempt failed because the initial facsimile protocol handshake failed (i.e. no ``+FCON:'' result was received from a Class 2/2.0 modem). JJJJoooobbbbRRRReeeeqqqqOOOOtttthhhheeeerrrr||||==== The delay in seconds to wait before retrying a job that failed for a reason not already covered by one of the JJJJoooobbbb**** parameters. JJJJoooobbbbRRRReeeeqqqqPPPPrrrroooottttoooo The delay in seconds to wait before retrying a facsimile job that failed because of a fax protocol error. GGGGeeeettttttttyyyyAAAArrrrggggssss A string that indicates whether or not the server Page 9 (printed 6/24/99) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((AAAAuuuugggguuuusssstttt 22228888,,,, 1111999999996666)))) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) should invoke the _g_e_t_t_y(1M) program in response to an incoming call from a data modem. If the string value is not null, then it is interpreted as a set of arguments to pass to the getty program. Before supplying the arguments, the string is first scanned for ``%''-escape sequences: any appearance of ``%l'' is replaced with the tty name and any appearance of ``%s'' is replaced with the serial port speed (in decimal). The ``%'' character can be specified with ``%%''. If the GGGGeeeettttttttyyyyAAAArrrrggggssss parameter is not specified in the configuration file or if the string value is null, then data connections will be rejected. Note that in addition to the specified command line arguments, the _g_e_t_t_y program is invoked with its standard input, output, and error descriptors directed to the controlling tty device. LLLLooooccccaaaallllIIIIddddeeeennnnttttiiiiffffiiiieeeerrrr The local station identification string to use when transmitting TSI and CSI strings (see FFFFAAAAXXXXNNNNuuuummmmbbbbeeeerrrr above). NB: while this string may contain any printable ASCII characters; beware that CCITT T.30 specifies a restricted character set and some fax modems and machines may reject or not display non-conforming strings. If the local identifier is not specified, a canonical form of the FFFFAAAAXXXXNNNNuuuummmmbbbbeeeerrrr is used instead. LLLLoooocccckkkkDDDDaaaattttaaaaCCCCaaaallllllllssss Hold the UUCP lockfile during the time an inbound data call is processed by the external getty program. If this is disabled then the lockfile will be removed just before the getty program is invoked. Note however that doing this introduces a race condition whereby an outbound program may sneak in and take control of the modem after the inbound call has been accepted, but before the getty program has started up and installed it's own lockfile. LLLLoooocccckkkkVVVVooooiiiicccceeeeCCCCaaaallllllllssss Hold the UUCP lockfile during the time an inbound data call is processed by the external voice getty program. If this is disabled then the lockfile will be removed just before the voice getty program is invoked. Note however that doing this introduces a race condition whereby an outbound program may sneak in and take control of the modem after the inbound call has been accepted, but before the voice getty program has started up and installed it's own lockfile. LLLLooooggggFFFFaaaacccciiiilllliiiittttyyyy||||==== The symbolic name for the _s_y_s_l_o_g(3) facility to use when logging error messages and informational/debugging Page 10 (printed 6/24/99) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((AAAAuuuugggguuuusssstttt 22228888,,,, 1111999999996666)))) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) messages requested through the SSSSeeeerrrrvvvveeeerrrrTTTTrrrraaaacccciiiinnnngggg parameter. The list of facility names is found in the system include file <<<<ssssyyyysssslllloooogggg....hhhh>>>>; comparisons are case- insensitive. LLLLooooggggFFFFiiiilllleeeeMMMMooooddddeeee The file protection mode that should be used when creating files to hold session logs. Note that this value is given in octal. The default value of 0600 implies that the log files are not generally accessible, which is important if sensitive information such as calling card access codes are logged. If log files are to be publicly accessible, this value may be set, for example, to 0644. See also _c_h_m_o_d(2). LLLLoooonnnnggggDDDDiiiissssttttaaaannnncccceeeePPPPrrrreeeeffffiiiixxxx||||==== The string to use to place a long distance phone call. In the United States, this is ``1''. MMMMaaaaxxxxCCCCoooonnnnccccuuuurrrrrrrreeeennnnttttJJJJoooobbbbssss||||---- The default value to use for the maximum number of jobs for the same destination that are processed concurrently. Note that each job is processed with a separate phone call; job batching is not currently supported. Thus this parameter defines the maximum number of concurrent phone calls to the same destination. This value may be overridden by rules in the DDDDeeeessssttttCCCCoooonnnnttttrrrroooollllssss file. MMMMaaaaxxxxCCCCoooonnnnsssseeeeccccuuuuttttiiiivvvveeeeBBBBaaaaddddLLLLiiiinnnneeeessss The maximum number of consecutive erroneous rows of image data that the server will receive before it deems a page to have unacceptable copy quality. Setting this parameter to zero causes the server to not check the quality of received facsimile. See also PPPPeeeerrrrcccceeeennnnttttGGGGooooooooddddLLLLiiiinnnneeeessss. MMMMaaaaxxxxDDDDiiiiaaaallllssss||||---- The default value for the maximum number of times the server will place a call for an outbound job. This value may be overridden by rules in the DDDDeeeessssttttCCCCoooonnnnttttrrrroooollllssss file. See also MMMMaaaaxxxxTTTTrrrriiiieeeessss. MMMMaaaaxxxxRRRReeeeccccvvvvPPPPaaaaggggeeeessss The maximum number of pages the server will accept in a received facsimile before it aborts the session. MMMMaaaaxxxxSSSSeeeennnnddddPPPPaaaaggggeeeessss||||---- The default value for the maximum number of pages the server will permit in a transmitted facsimile. Outbound jobs that exceed this limit are rejected. This value may be overridden by rules in the Page 11 (printed 6/24/99) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((AAAAuuuugggguuuusssstttt 22228888,,,, 1111999999996666)))) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) DDDDeeeessssttttCCCCoooonnnnttttrrrroooollllssss file. MMMMaaaaxxxxSSSSeeeettttuuuuppppAAAAtttttttteeeemmmmppppttttssss The maximum number of times a _H_y_l_a_F_A_X server program will attempt to initialize a modem before considering it ``_w_e_d_g_e_d''. MMMMaaaaxxxxTTTTrrrriiiieeeessss||||---- The default value for the maximum number of times the server will attempt to communicate with a remote site. Note that for a call to be counted against this limit, carrier must be established; this is in contrast to the value of MMMMaaaaxxxxDDDDiiiiaaaallllssss which limits the number of calls that will be placed on behalf of a job. This value may be overridden by rules in the DDDDeeeessssttttCCCCoooonnnnttttrrrroooollllssss file. See also MMMMaaaaxxxxDDDDiiiiaaaallllssss. MMMMooooddddeeeemmmmCCCCllllaaaassssssss||||---- Define a logical name for a set of modem devices. This parameter can be used to define a name that clients can use to refer to a collection of modems. The syntax is ``<_n_a_m_e>:<_r_e_g_e_x>'' where <_n_a_m_e> is the name for the class and <_r_e_g_e_x> is a regular expression that _f_a_x_q(1M) matches against known modems. Thus for example, the default modem to use for a job, aaaannnnyyyy, is defined as ``any:.*''. This parameter may be specified multiple times to define multiple modem classes. Modem classes may overlap. The actual set of modems in a modem class that are considered for use may vary based on which modems are believed to be ready for use. MMMMooooddddeeeemmmmPPPPrrrriiiioooorrrriiiittttyyyy The scheduling priority to use for a modem. Priority values are in the range 0 to 255 with greater values signifying higher (more desirable) priority. The _H_y_l_a_F_A_X scheduler process assigns the highest priority modem that is ready for use when scheduling an outbound job. NNNNooooCCCCaaaarrrrrrrriiiieeeerrrrRRRReeeettttrrrryyyyssss The number of times to redial a phone number after receiving a ``NO CARRIER'' result code. In normal operation the fax server will treat this result code to mean that a facsimile modem/machine did not answer the phone and reject the transmit job. This is done to avoid repeatedly dialing wrong phone numbers and depends on the modem distinguishing between no carrier and no answer. However, some modems are not capable of reliably distinguishing between no carrier and no answer, or when instructed to do so do not identify a busy signal correctly. For these modems one may find it necessary to increase the value of this parameter to Page 12 (printed 6/24/99) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((AAAAuuuugggguuuusssstttt 22228888,,,, 1111999999996666)))) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) compensate. It is strongly recommended, however, that this value not be set to a large number. MMMMooooddddeeeemmmmRRRReeeeaaaaddddyyyySSSSttttaaaatttteeee Define the _s_t_a_t_e transmitted to the _H_y_l_a_F_A_X scheduler process each time a modem is made ready by a _f_a_x_g_e_t_t_y process. State is one of: ``R'' (ready for use), ``B'' (busy), or ``D'' (down). The modem state can be used to control whether or not modems are assigned to outbound jobs. A modem's state is initially set to ``R'' (ready). Modem state can be dynamically changed with the _f_a_x_s_t_a_t_e(1M) program or by setting this configuration parameter with the _f_a_x_c_o_n_f_i_g(1M) program. NNNNoooottttiiiiffffyyyyCCCCmmmmdddd||||==== The command to invoke to notify a client of a job status change; see _n_o_t_i_f_y(1M). PPPPaaaaggggeeeeCCCChhhhoooopppp||||---- Whether or not to automatically truncate trailing whitespace on pages of outbound facsimile (when possible). If page chopping is enabled, then pages with at least PPPPaaaaggggeeeeCCCChhhhooooppppTTTThhhhrrrreeeesssshhhhoooolllldddd trailing whitespace on a page will be transmitted as a ``short page'' if the receiver is capable of accepting variable-length pages. The possible values are: ``last'' to enable chopping of the last page of each document, ``all'' to enable chopping of all pages, or ``none'' to disable page chopping. PPPPaaaaggggeeeeCCCChhhhooooppppTTTThhhhrrrreeeesssshhhhoooolllldddd||||---- The minimum amount of trailing whitespace that must be present on a page before page chopping will be attempted; see PPPPaaaaggggeeeeCCCChhhhoooopppp. Note that this value is specified in inches. PPPPCCCCLLLL2222FFFFaaaaxxxxCCCCmmmmdddd||||---- The command to invoke to convert a HP-PCL document submitted for transmission to TIFF/F, suitable for transmission (for future use). PPPPeeeerrrrcccceeeennnnttttGGGGooooooooddddLLLLiiiinnnneeeessss The minimum percentage of good rows of image data required for a received facsimile page to be deemed to have acceptable copy quality. Setting this parameter to zero causes the server to not check the quality of received facsimile. See also MMMMaaaaxxxxCCCCoooonnnnsssseeeeccccuuuuttttiiiivvvveeeeBBBBaaaaddddLLLLiiiinnnneeeessss. PPPPoooollllllllLLLLoooocccckkkkWWWWaaaaiiiitttt When polling for the presence/removal of a UUCP lockfile, the time (in seconds) to wait between checks. Lockfile polling occurs when the fax server collides Page 13 (printed 6/24/99) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((AAAAuuuugggguuuusssstttt 22228888,,,, 1111999999996666)))) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) with another process using the modem for outbound use. PPPPoooollllllllMMMMooooddddeeeemmmmWWWWaaaaiiiitttt The time (in seconds) to wait between checks for a modem to become ready for use. Modem polling occurs when a modem fails to reset cleanly. PPPPSSSS2222FFFFaaaaxxxxCCCCmmmmdddd||||---- The command to invoke to convert a POSTSCRIPT document submitted for transmission to TIFF/F, suitable for transmission; see _p_s_2_f_a_x(1M). QQQQuuuuaaaalllliiiiffffyyyyCCCCIIIIDDDD A string that specifies whether or not _C_a_l_l_e_r-_I_D _i_n_f_o_r_m_a_t_i_o_n should be checked against an access control list before accepting an inbound call. If QQQQuuuuaaaalllliiiiffffyyyyCCCCIIIIDDDD is non-null and there is Caller-ID service, then only calls from phone numbers identified in the file specified by this string (typically eeeettttcccc////cccciiiidddd) will be accepted; see _c_i_d(4F). If QQQQuuuuaaaalllliiiiffffyyyyCCCCIIIIDDDD is not specified in the configuration file, or the value is null, then all incoming calls will be answered. Note that Caller-ID screening is only available when this service is enabled on the phone line and the modem is capable of presenting Caller-ID status information to the host. The CCCCIIIIDDDDNNNNuuuummmmbbbbeeeerrrr and CCCCIIIIDDDDNNNNaaaammmmeeee parameters must also be setup to reflect the manner in which the modem returns Caller-ID status information to the host. QQQQuuuuaaaalllliiiiffffyyyyTTTTSSSSIIII A string that specifies whether or not the identity of calling facsimile machines should be checked against an access control list before receiving facsimile. If QQQQuuuuaaaalllliiiiffffyyyyTTTTSSSSIIII is non-null, then only messages from facsimile machines identified in the file specified by the string (typically eeeettttcccc////ttttssssiiii) will be accepted; see _t_s_i(4F). If QQQQuuuuaaaalllliiiiffffyyyyTTTTSSSSIIII is not specified in the configuration file, or the value is null, then all incoming facsimile messages will be accepted. RRRReeeeccccvvvvDDDDaaaattttaaaaFFFFoooorrrrmmmmaaaatttt The data format (compression scheme) to write received facsimile data when copy quality checking is enabled on the host. (When copy quality checking is not done by the server the received facsimile data is written exactly as it is received from the modem.) The format may be one: ``1-D MR'', ``2-D MR'', ``2-D MMR'', or ``adaptive''. An ``adaptive'' format causes the received data to be written using the data format negotiated by the sender and receiver. Note that while 2-D MMR is the most space-efficient data format the resultant file may not be viewable (certain commonly Page 14 (printed 6/24/99) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((AAAAuuuugggguuuusssstttt 22228888,,,, 1111999999996666)))) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) used programs do not properly read multi-strip TIFF with 2-D MMR data). RRRReeeeccccvvvvFFFFiiiilllleeeeMMMMooooddddeeee The file protection mode that should be used when creating files to hold incoming facsimile. Note that this value is given in octal. The default value of 0600 implies that only the facsimile user can read received facsimile. If incoming facsimile are to be publicly accessible, this value may be set, for example, to 0644. See also _c_h_m_o_d(2). RRRRiiiinnnnggggDDDDaaaattttaaaa A modem status string that identifies that an incoming call is for data use. This string should be set when a phone line has been setup with _d_i_s_t_i_n_c_t_i_v_e _r_i_n_g service. See also RRRRiiiinnnnggggFFFFaaaaxxxx and RRRRiiiinnnnggggVVVVooooiiiicccceeee. RRRRiiiinnnnggggFFFFaaaaxxxx A modem status string that identifies that an incoming call is for facsimile use. This string should be set when a phone line has been setup with _d_i_s_t_i_n_c_t_i_v_e _r_i_n_g service. See also RRRRiiiinnnnggggDDDDaaaattttaaaa and RRRRiiiinnnnggggVVVVooooiiiicccceeee. RRRRiiiinnnnggggssssBBBBeeeeffffoooorrrreeeeAAAAnnnnsssswwwweeeerrrr The number of rings to wait before answering the phone. If this value is set to 0, then the phone will only be answered in response to an explicit answer command; see _f_a_x_a_n_s_w_e_r(1M). RRRRiiiinnnnggggVVVVooooiiiicccceeee A modem status string that identifies that an incoming call is for voice use. This string should be set when a phone line has been setup with _d_i_s_t_i_n_c_t_i_v_e _r_i_n_g service. See also RRRRiiiinnnnggggDDDDaaaattttaaaa and RRRRiiiinnnnggggFFFFaaaaxxxx. SSSSeeeennnnddddFFFFaaaaxxxxCCCCmmmmdddd||||---- The command to use to process outbound facsimile jobs; see _f_a_x_s_e_n_d(1M). SSSSeeeennnnddddPPPPaaaaggggeeeeCCCCmmmmdddd||||---- The command to use to process outbound pager jobs; see _p_a_g_e_s_e_n_d(1M). SSSSeeeennnnddddUUUUUUUUCCCCPPPPCCCCmmmmdddd||||---- The command to use to process outbound UUCP jobs. This parameter is not currently used, it is for future development. SSSSeeeerrrrvvvveeeerrrrTTTTrrrraaaacccciiiinnnngggg||||==== A number that controls the generation of tracing information by a server when not actively sending or Page 15 (printed 6/24/99) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((AAAAuuuugggguuuusssstttt 22228888,,,, 1111999999996666)))) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) receiving facsimile. Tracing is divided into _a_r_e_a_s that are individually controlled. To enable tracing of multiple areas of operation, the flag associated with each area should be bit-or'd to form the value for this tag. FFFFllllaaaagggg AAAArrrreeeeaaaa DDDDeeeessssccccrrrriiiippppttttiiiioooonnnn 1 (0x00001) Server Operation queue management and general operation 2 (0x00002) FAX/IXO Protocol T.30 facsimile protocol or IXO/TAP protocol 4 (0x00004) Modem Operations modem hardware manipulation 8 (0x00008) Modem Communications comands passed between host and modem 16 (0x00010) Timeouts timer operations 32 (0x00020) Modem Capabilities modem capabilities 64 (0x00040) HDLC Frames binary T.30 HDLC frames 128 (0x00080) Binary Modem I/O binary communication between host and modem 256 (0x00100) Server State Transitionsserver program state transitions 512 (0x00200) Queue Management job queue management 1024 (0x00400) Copy Quality copy quality checking of received facsimile 2048 (0x00800) Job Management low-level job management 4096 (0x01000) IXO Protocol low-level IXO protocol 8192 (0x02000) Config File Parsing unknown configuration file parameters 16384 (0x04000) FIFO Messages inter-application messages 32768 (0x08000) Modem State Transitions modem state changes (down, busy, ready) 65536 (0x10000) Dial Rules dialstring rules parsing and execution 131072 (0x20000) Docq Changes document reference handling For example, to enable tracing of server operations and protocol operations, a value of 1+2=3 should be specified. NNNNBBBB:::: ttttrrrraaaacccciiiinnnngggg ttttiiiimmmmeeeeoooouuuuttttssss aaaannnndddd////oooorrrr bbbbiiiinnnnaaaarrrryyyy mmmmooooddddeeeemmmm IIII////OOOO ccccaaaannnn aaaaddddvvvveeeerrrrsssseeeellllyyyy aaaaffffffffeeeecccctttt tttthhhheeee ooooppppeeeerrrraaaattttiiiioooonnnn ooooffff tttthhhheeee ffffaaaaxxxx sssseeeerrrrvvvveeeerrrr;;;; eeeennnnaaaabbbblllliiiinnnngggg tttthhhheeeesssseeee aaaarrrreeeeaaaassss sssshhhhoooouuuulllldddd bbbbeeee ddddoooonnnneeee wwwwiiiitttthhhh eeeexxxxttttrrrreeeemmmmeeee ccccaaaarrrreeee.... Server tracing is directed to _s_y_s_l_o_g(3) using the _f_a_c_i_l_i_t_y specified with the LLLLooooggggFFFFaaaacccciiiilllliiiittttyyyy configuration parameter. Note that _s_y_s_l_o_g_d(1M) must be configured to capture _f_a_c_i_l_i_t_y._i_n_f_o, _f_a_c_i_l_i_t_y._d_e_b_u_g, _f_a_c_i_l_i_t_y._w_a_r_n_i_n_g, and _f_a_c_i_l_i_t_y._e_r_r messages. See _l_o_g(4F) for a description of the logged messages. SSSSeeeessssssssiiiioooonnnnTTTTrrrraaaacccciiiinnnngggg||||==== A number that controls the generation of tracing information by a server while sending or receiving facsimile. The number is interpreted identically to SSSSeeeerrrrvvvveeeerrrrTTTTrrrraaaacccciiiinnnngggg.... Note that session tracing is placed in log files in the lllloooogggg subdirectory; see _l_o_g(4F) for more information. SSSSppppeeeeaaaakkkkeeeerrrrVVVVoooolllluuuummmmeeee The volume level that the in-modem speaker should be adjusted to while in command mode. The possible values Page 16 (printed 6/24/99) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((AAAAuuuugggguuuusssstttt 22228888,,,, 1111999999996666)))) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) are: VVVVaaaalllluuuueeee DDDDeeeessssccccrrrriiiippppttttiiiioooonnnn Off silent Quiet almost inaudible Low tolerable in privacy Medium loud enough to hear in the next room High intolerable Note that the speaker is always turned off once carrier is established. Also beware that some modems support fewer volume settings; see MMMMooooddddeeeemmmmSSSSeeeettttVVVVoooolllluuuummmmeeeeCCCCmmmmdddd. TTTTaaaaggggLLLLiiiinnnneeeeFFFFoooonnnntttt The filename of the font to use in imaging _t_a_g _l_i_n_e_s across the top of each transmitted page. Fonts must be stored in the Portable Compiled Font (PCF) format used by the X11 Window System. Filenames are specified relative to the root of the spooling area; e.g. etc/lutRS18.pcf. If no font is specified, if a null filename is specified, or if the specified font file is not readable, then tag lines will not be generated. See also TTTTaaaaggggLLLLiiiinnnneeeeFFFFoooorrrrmmmmaaaatttt. TTTTaaaaggggLLLLiiiinnnneeeeFFFFoooorrrrmmmmaaaatttt The format string to use when imaging _t_a_g _l_i_n_e_s across the top of each transmitted page. This string may include escape codes that cause various items to be interpolated into the imaged tag line. Any escape code supported by _s_t_r_f_t_i_m_e(3C) may be used as well as the following server-implemented codes: EEEEssssccccaaaappppeeee DDDDeeeessssccccrrrriiiippppttttiiiioooonnnn %%d destination phone number %%i job identifier %%j user-specified job tag %%l LLLLooooccccaaaallllIIIIddddeeeennnnttttiiiiffffiiiieeeerrrr or canonicalized FFFFAAAAXXXXNNNNuuuummmmbbbbeeeerrrr %%m sender's electronic mail address %%n canonicalized FFFFAAAAXXXXNNNNuuuummmmbbbbeeeerrrr %%p current page number %%s sender's name %%t total pages in job %%% ``%'' In addition, the format string may indicate that text is to be centered in multiple equal-sized _f_i_e_l_d_s by separating text with ``|'' characters. For example, ``a|b|c'' would cause the tag line to be broken up into three equal-sized areas with the strings ``a'', ``b'', and ``c'' centered within each region. The default tag line format string is ``From %%n|%c|Page %%p of %%t''. See also TTTTaaaaggggLLLLiiiinnnneeeeFFFFoooonnnntttt. TTTTIIIIFFFFFFFF2222FFFFaaaaxxxxCCCCmmmmdddd||||---- Page 17 (printed 6/24/99) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((AAAAuuuugggguuuusssstttt 22228888,,,, 1111999999996666)))) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) The command to invoke to convert a TIFF submitted for transmission to TIFF/F, suitable for transmission; see _t_i_f_f_2_f_a_x(1M). TTTTiiiimmmmeeeeOOOOffffDDDDaaaayyyy||||---- The default time-of-day restrictions to apply to outbound jobs. Outbound jobs will be processed only during the specified time. Any jobs submitted outside this time period will be held until the start of this time. The syntax for time-of-day restrictions is designed to be compatible with the syntax used by the UUCP software. The following BNF describes the syntax: Syntax = tod ["," tod] tod = <days><timerange> days = "Any" | "Wk" | <dayname>+ | nothing dayname = "Sun" | "Mon" | "Tue" | "Wed" | "Thu" | "Fri" | "Sat" timerange = <start> "-" <end> | nothing start = <24hrtime> end = <24hrtime> 24hrtime = {0-9}{0-9}{0-9}{0-9} nothing = where _s_t_a_r_t and _e_n_d are 24-hour times, day names can be either 2- or 3-characters, and a null day or time specification means any time or day. White space and other syntactic sugar may be freely inserted between tokens but may not be inserted between 24-hour times in the time range. This value may be overridden by rules in the DDDDeeeessssttttCCCCoooonnnnttttrrrroooollllssss file. UUUUsssseeee2222DDDD||||---- Control the use of 2D-encoded data for transmitted facsimile. UUUUUUUUCCCCPPPPLLLLoooocccckkkkMMMMooooddddeeee||||==== The file protection mode that should be used when creating UUCP lockfiles. Note that this value is given in octal. UUUUUUUUCCCCPPPPLLLLoooocccckkkkDDDDiiiirrrr||||==== The pathname of the directory in which UUCP lockfiles are to be created. UUUUUUUUCCCCPPPPLLLLoooocccckkkkTTTTiiiimmmmeeeeoooouuuutttt||||==== The time in seconds to wait before removing a _s_t_a_l_e UUCP lockfile (i.e. a lockfile whose owner does not appear to exist). If this value is set to 0, then the fax server will never remove a stale lockfile. UUUUUUUUCCCCPPPPLLLLoooocccckkkkTTTTyyyyppppeeee||||==== Page 18 (printed 6/24/99) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((AAAAuuuugggguuuusssstttt 22228888,,,, 1111999999996666)))) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) A string that specifies the type of UUCP lockfile to create. The string may be one of ``ascii'' or ``binary'' depending on whether the process-ID of the lock owner is written to the file as an ascii string or as a binary value, respectively. In addition, two prefixes may be used to control the format of the lock filename. If the type string is prefixed with a ``+'', then SVR4-style filenames are generated using the major device number of the tty device and the major and minor device numbers for the filesystem on which the tty device resides. If the type string is prefixed with a ``-'', then any upper case letters in the device part of the lockfile name are converted to lower case letters; for example, ``LCK..ttyA01'' is converted to ``LCK..ttya01''. This upper-to-lower case conversion is useful for systems such as SCO where the convention is to name devices with upper-case letters, but create lockfiles with lower-case letters. VVVVGGGGeeeettttttttyyyyAAAArrrrggggssss A string that indicates whether or not the server should invoke a voice getty program in response to an incoming voice call. If the string value is not null, then it is interpreted as a set of arguments to pass to the _v_g_e_t_t_y program. Before supplying the arguments, the string is first scanned for ``%''-escape sequences: any appearance of ``%l'' is replaced with the tty name and any appearance of ``%s'' is replaced with the serial port speed (in decimal). The ``%'' character can be specified with ``%%''. If the VVVVGGGGeeeettttttttyyyyAAAArrrrggggssss parameter is not specified in the configuration file or if the string value is null, then voice connections will be rejected. Note that in addition to the specified command line arguments, the _v_g_e_t_t_y program is invoked with its standard input, output, and error descriptors directed to the controlling tty device. WWWWeeeeddddggggeeeeddddCCCCmmmmdddd||||---- The command to invoke when a modem is deemed ``_w_e_d_g_e_d''; see _w_e_d_g_e_d(1M). MMMMOOOODDDDEEEEMMMM----OOOORRRRIIIIEEEENNNNTTTTEEEEDDDD CCCCOOOONNNNFFFFIIIIGGGGUUUURRRRAAAATTTTIIIIOOOONNNN PPPPAAAARRRRAAAAMMMMEEEETTTTEEEERRRRSSSS This section lists configuration parameters that are specific to the setup and operation of the modem. All _c_o_m_m_a_n_d_s must be specified exactly as they are to be transmitted to the modem (note that this is a departure from previous versions of this software that automatically prepended ``AT'' to each line of commands sent to the modem). When multi-line commands are required, enclose the commands in quote marks (``"'') and insert a newline character ``\n'' where lines should be broken. An example of a multi-line command string is Page 19 (printed 6/24/99) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((AAAAuuuugggguuuusssstttt 22228888,,,, 1111999999996666)))) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) ``AT+FCQ=1\nAT+FBADMUL=20\nAT+FBADLIN=10''. Command strings sent to the modem may include command escapes that force the host to alter the DTE-DCE communication rate, the flow control scheme used between the host and modem, delay for a period of time, flush input data, and wait for a specific response from the modem. The following escape codes are interpreted: EEEEssssccccaaaappppeeee EEEEffffffffeeeecccctttt <none> enable no flow control between DTE and DCE <xon> enable software flow control between DTE and DCE <rts> enable hardware flow control between DTE and DCE <2400> set the DCE-DTE baud rate to 2400 bps <4800> set the DCE-DTE baud rate to 4800 bps <9600> set the DCE-DTE baud rate to 9600 bps <19200> set the DCE-DTE baud rate to 19200 bps <38400> set the DCE-DTE baud rate to 38400 bps <57600> set the DCE-DTE baud rate to 57600 bps <76800> set the DCE-DTE baud rate to 76800 bps <115200> set the DCE-DTE baud rate to 115200 bps <delay:N> delay N x 10 ms on the host (0 <= N <= 255) <flush> flush any pending input data from the modem <waitfor:R> wait for the response R from the modem (see below) Note that commands to the left of an escape code are sent to the modem before the associated actions are carried out on the host. This may be important when changing baud rates, as the result code from a command may be returned at the new baud rate. Also, beware that not all baud rates are supported by all systems and modems; the set of baud rates supported by a host is usually listed in _s_t_t_y(1). The ``<waitfor:..>'' escape can be used to override the default behaviour which is to wait for an ``OK'' response to a command sent to the modem. The possible response codes are: NOTHING a null response OK the default response CONNECT ``CONNECT...'' NOANSWER ``NO ANSWER...'' NOCARRIER ``NO CARRIER...'' NODIALTONE ``NO DIALTONE...'' BUSY ``BUSY'' OFFHOOK ``PHONE OFF-HOOK'' RING ``RING...'' ERROR error status from modem OTHER any unrecognized modem response For example ``ATO\r<waitfor:CONNECT>'' would send ``ATO\r'' to the modem and then wait for a response with a leading ``CONNECT'' in it; and ``ATS99=2\r<delay:2><flush><waitfor:NOTHING>'' would send Page 20 (printed 6/24/99) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((AAAAuuuugggguuuusssstttt 22228888,,,, 1111999999996666)))) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) ``ATS99=2\r'' to the modem, delay 20 ms, flush any input from the modem, and then continue (not wait for any response). MMMMooooddddeeeemmmmAAAAnnnnsssswwwweeeerrrrCCCCmmmmdddd The command to answer the phone. If possible, this command should generate a result string that identifies whether the incoming call is from a facsimile, voice, or data modem. Typically this auto-detection is configured ahead of time; e.g. for Class 2 modems with the ``AT+FAA=1'' command. The following table describes how the result codes are interpreted by the facsimile server. RRRReeeessssuuuulllltttt SSSSttttrrrriiiinnnngggg DDDDeeeeffffaaaauuuulllltttt CCCCllllaaaassssssss 1111 CCCCllllaaaassssssss 2222 CCCCllllaaaassssssss2222....0000 CONNECT FAX Fax - - -- CONNECT Data Unknown - - NO ANSWER No Answer - - - NO CARRIER No Carrier - - - NO DIALTONE No Dialtone - - - ERROR Error - - - FAX Fax - - - DATA Data - - - +FCON - - Fax Fax +FCO - - Fax Fax +FDM - - Data Data +FHNG: - - Error Error VCON - - Voice Voice The ``Default'' column indicates the interpretation made for the result string in either class 1 or 2 unless explicitly overridden. The ``Class 1'' column indicates result strings handled specially for modems operating in class 1, the ``Class 2'' column indicates special handling for modems operating in class 2, and the ``Class 2.0'' column indicates special handling for modems operating in class 2.0. _U_n_k_n_o_w_n entries imply that interpretation is based on the way in which the call was answered; if answering is done for an explicit call type, that type is assumed, otherwise a Fax call is presumed. MMMMooooddddeeeemmmmAAAAnnnnsssswwwweeeerrrrDDDDaaaattttaaaaBBBBeeeeggggiiiinnnnCCCCmmmmdddd The command to send to the modem once a data connection has been established. MMMMooooddddeeeemmmmAAAAnnnnsssswwwweeeerrrrDDDDaaaattttaaaaCCCCmmmmdddd The command to explicitly answer the phone for a data connection. This command must generate a result string that identifies the incoming call is from a data modem. If this parameter is not specified or is null, then the value of MMMMooooddddeeeemmmmAAAAnnnnsssswwwweeeerrrrCCCCmmmmdddd is used instead. See also Page 21 (printed 6/24/99) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((AAAAuuuugggguuuusssstttt 22228888,,,, 1111999999996666)))) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) AAAAddddaaaappppttttiiiivvvveeeeAAAAnnnnsssswwwweeeerrrr and AAAAnnnnsssswwwweeeerrrrRRRRoooottttaaaarrrryyyy. MMMMooooddddeeeemmmmAAAAnnnnsssswwwweeeerrrrFFFFaaaaxxxxBBBBeeeeggggiiiinnnnCCCCmmmmdddd The command to send to the modem once a facsimile connection has been established. MMMMooooddddeeeemmmmAAAAnnnnsssswwwweeeerrrrFFFFaaaaxxxxCCCCmmmmdddd The command to explicitly answer the phone for a facsimile connection. This command must generate a result string that identifies the incoming call is from a facsimile modem. If this parameter is not specified or is null, then the value of MMMMooooddddeeeemmmmAAAAnnnnsssswwwweeeerrrrCCCCmmmmdddd is used instead. See also AAAAddddaaaappppttttiiiivvvveeeeAAAAnnnnsssswwwweeeerrrr and AAAAnnnnsssswwwweeeerrrrRRRRoooottttaaaarrrryyyy. MMMMooooddddeeeemmmmAAAAnnnnsssswwwweeeerrrrVVVVooooiiiicccceeeeBBBBeeeeggggiiiinnnnCCCCmmmmdddd The command to send to the modem once a voice connection has been established. MMMMooooddddeeeemmmmAAAAnnnnsssswwwweeeerrrrVVVVooooiiiicccceeeeCCCCmmmmdddd The command to explicitly answer the phone for a voice connection. This command must generate a result string that identifies the incoming call is for voice. If this parameter is not specified or is null, then the value of MMMMooooddddeeeemmmmAAAAnnnnsssswwwweeeerrrrCCCCmmmmdddd is used instead. See also AAAAddddaaaappppttttiiiivvvveeeeAAAAnnnnsssswwwweeeerrrr and AAAAnnnnsssswwwweeeerrrrRRRRoooottttaaaarrrryyyy. MMMMooooddddeeeemmmmAAAAnnnnsssswwwweeeerrrrRRRReeeessssppppoooonnnnsssseeeeTTTTiiiimmmmeeeeoooouuuutttt The maximum time, in milliseconds, to wait for a response from the modem after sending MMMMooooddddeeeemmmmAAAAnnnnsssswwwweeeerrrrCCCCmmmmdddd. Note that you may want to shorten this value when using the server-based adaptive answer strategy; see AAAAddddaaaappppttttiiiivvvveeeeAAAAnnnnsssswwwweeeerrrr. MMMMooooddddeeeemmmmAAAATTTTCCCCmmmmddddDDDDeeeellllaaaayyyy A delay, in milliseconds, that should be performed before each ``AT'' command string is sent to the modem. MMMMooooddddeeeemmmmBBBBaaaauuuuddddRRRRaaaatttteeeeDDDDeeeellllaaaayyyy The amount of time, in milliseconds, to pause after setting the baud rate on the serial line. This parameter is only needed for hosts where (apparently) setting the serial line parameters does not take effect immediately. MMMMooooddddeeeemmmmCCCCoooommmmmmmmaaaaPPPPaaaauuuusssseeeeTTTTiiiimmmmeeeeCCCCmmmmdddd The command to set the time, in seconds, that the modem should pause when encountering a ``,'' modifier in the dialing string. MMMMooooddddeeeemmmmDDDDiiiiaaaallllCCCCmmmmdddd The command to place a phone call. The string is assumed to be suitable for use as a parameter to the Page 22 (printed 6/24/99) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((AAAAuuuugggguuuusssstttt 22228888,,,, 1111999999996666)))) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) _s_p_r_i_n_t_f(3S) function; so the ``%'' character should be escaped as ``%%''. The dial command must include a single ``%s'' where the number that is to be dialed is to be substituted. Facilities such as tone or pulse dialing, outgoing prefixes to route though a PBX, and so on should be included in the dialing command string. It is also important that, if possible, a trailing ``@'' symbol should be included so that the modem returns result codes that distinguish between no answer and no carrier. Use of the ``@'' permits the server to reduce the probability that a wrong number is continually redialed. If the modem does not support this facility, then it may be necessary to raise the number of retries done when a ``NO CARRIER'' result is returned. MMMMooooddddeeeemmmmDDDDiiiiaaaallllRRRReeeessssppppoooonnnnsssseeeeTTTTiiiimmmmeeeeoooouuuutttt The maximum time to wait, in milliseconds, for a response from the modem after sending This value should be longer than the timeout programmed into the modem through the MMMMooooddddeeeemmmmWWWWaaaaiiiittttTTTTiiiimmmmeeeeCCCCmmmmdddd parameter. This additional server-based timeout is provided to guard against modems that can ``lock up'' when dialing the telephone. MMMMooooddddeeeemmmmEEEEcccchhhhooooOOOOffffffffCCCCmmmmdddd The command to disable echoing of commands sent to the modem. MMMMooooddddeeeemmmmFFFFlllloooowwwwCCCCoooonnnnttttrrrroooollll The type of flow control to use between DTE and DCE; one of ``NONE'', ``XONXOFF'' and ``RTSCTS''. This value is used to select the string sent to the modem to initially establish DTE-DCE flow control; one of MMMMooooddddeeeemmmmNNNNooooFFFFlllloooowwwwCCCCmmmmdddd, MMMMooooddddeeeemmmmSSSSooooffffttttFFFFlllloooowwwwCCCCmmmmdddd, and MMMMooooddddeeeemmmmHHHHaaaarrrrddddFFFFlllloooowwwwCCCCmmmmdddd. The current flow control setting is also used to select the appropriate flow control command to send to the modem when the software switches to Class 1, 2, or 2.0; see CCCCllllaaaassssssss1111HHHHFFFFLLLLOOOOCCCCmmmmdddd, CCCCllllaaaassssssss1111NNNNFFFFLLLLOOOOCCCCmmmmdddd, CCCCllllaaaassssssss1111SSSSFFFFLLLLOOOOCCCCmmmmdddd, CCCCllllaaaassssssss2222HHHHFFFFLLLLOOOOCCCCmmmmdddd, CCCCllllaaaassssssss2222NNNNFFFFLLLLOOOOCCCCmmmmdddd, and CCCCllllaaaassssssss2222SSSSFFFFLLLLOOOOCCCCmmmmdddd. The server supports both software and hardware flow control for Class 1, Class 2, and Class 2.0 modems. Whether to use hardware or software flow control depends on the capabilities of the modem and the host hardware and operating system. Communication rates above 9600 baud often require that hardware flow control be used for reliable DTE-DCE communication. However, beware that many modems only support software flow control when sending or receiving facsimile. MMMMooooddddeeeemmmmFFFFrrrraaaammmmeeeeFFFFiiiillllllllOOOOrrrrddddeeeerrrr Page 23 (printed 6/24/99) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((AAAAuuuugggguuuusssstttt 22228888,,,, 1111999999996666)))) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) The bit order to expect for received HDLC frames and to use when formulating HDLC frames to send. This value may be either LSB2MSB when bits are ordered from least-significant-bit to most-significant-bit (as in the CCITT specification) or MSB2LSB when bits are ordered in the reverse direction. MMMMooooddddeeeemmmmHHHHaaaarrrrddddFFFFlllloooowwwwCCCCmmmmdddd The command to setup hardware (RTS/CTS) flow control between DTE and DCE. MMMMooooddddeeeemmmmMMMMiiiinnnnSSSSppppeeeeeeeedddd The minimum acceptable signalling rate for transmitting facsimile page data. Possible values are: 2400, 4800, 7200, 9600, 12200, and 14400. MMMMooooddddeeeemmmmMMMMffffrrrrQQQQuuuueeeerrrryyyyCCCCmmmmdddd The command to send to the modem to get the manufacturer identification string. If this parameter is not set, then it is initialized to ``AT+FMFR?'' for Class 2 modems, or to ``AT+FMI?'' for Class 2.0 modems. If the parameter begins with a ``!'', then the remainder of the string is taken to be the identification string and no command is issued to the modem. MMMMooooddddeeeemmmmMMMMooooddddeeeellllQQQQuuuueeeerrrryyyyCCCCmmmmdddd The command to send to the modem to get the model identification string. If this parameter is not set, then it is initialized to to ``AT+FMDL?'' for Class 2 modems, or to ``AT+FMM?'' for Class 2.0 modems. If the parameter begins with a ``!'', then the remainder of the string is taken to be the identification string and no command is issued to the modem. MMMMooooddddeeeemmmmNNNNooooAAAAuuuuttttooooAAAAnnnnsssswwwweeeerrrrCCCCmmmmdddd The command to stop the modem from automatically answering when the phone rings. MMMMooooddddeeeemmmmNNNNooooFFFFlllloooowwwwCCCCmmmmdddd The command to disable flow control between DTE and DCE. MMMMooooddddeeeemmmmOOOOnnnnHHHHooooooookkkkCCCCmmmmdddd The command to place the phone ``on hook'' (i.e. hangup). MMMMooooddddeeeemmmmPPPPaaaaggggeeeeDDDDoooonnnneeeeTTTTiiiimmmmeeeeoooouuuutttt The maximum time to wait, in milliseconds, for a response from the modem after sending a page of facsimile data (e.g. the time to wait for a response to a Class 2/2.0 AT+FET command). Page 24 (printed 6/24/99) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((AAAAuuuugggguuuusssstttt 22228888,,,, 1111999999996666)))) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) MMMMooooddddeeeemmmmPPPPaaaaggggeeeeSSSSttttaaaarrrrttttTTTTiiiimmmmeeeeoooouuuutttt The maximum time to wait, in milliseconds, for an initial response from the modem when sending a page of facsimile data (e.g. the time to wait for a response to a Class 2/2.0 AT+FDR command). MMMMooooddddeeeemmmmRRRRaaaatttteeee The baud rate to use for DCE-DTE communication. This value may be one of: 115200, 76800, 57600, 38400, 19200, 9600, 4800, 2400, 1200. The default value is 19200 because many modems lock the rate at 19200 when sending or receiving facsimile. Note that not all values are supported by all operating systems and modems; consult _s_t_t_y(1) for the available rates on your system. MMMMooooddddeeeemmmmRRRReeeeccccvvvvFFFFiiiillllllllOOOOrrrrddddeeeerrrr The bit order to expect for received facsimile data. This value may be either LSB2MSB when bits are ordered from least-significant-bit to most-significant-bit (as in the CCITT specification) or MSB2LSB when bits are ordered in the reverse direction. According to the various specifications all modems should return data in LSB2MSB order. However many Class 2 modems use MSB2LSB for compatibility with modems that were built with Rockwell hardware/firmware that included a bug that was too widespread to correct. MMMMooooddddeeeemmmmRRRReeeesssseeeettttCCCCmmmmddddssss A string of commands to issue to the modem during initialization. This string is sent to the modem _b_e_f_o_r_e the standard set of configuration commands required by the fax server. Note that these commands sssshhhhoooouuuulllldddd nnnnooootttt iiiinnnncccclllluuuuddddeeee nnnnoooorrrrmmmmaaaallll rrrreeeesssseeeetttt ccccoooommmmmmmmaaaannnnddddssss tttthhhhaaaatttt aaaarrrreeee ssssppppeeeecccciiiiffffiiiieeeedddd tttthhhhrrrroooouuuugggghhhh ooootttthhhheeeerrrr ppppaaaarrrraaaammmmeeeetttteeeerrrrssss. For example, commands to setup flow control, DCD handling, DTR handling, etc. should be specified through the appropriate configuration parameters and not through this parameter. In addition the soft reset command (usually ``ATZ'') should not be included in this string; the servers issue this command explicitly. MMMMooooddddeeeemmmmRRRReeeesssseeeettttDDDDeeeellllaaaayyyy The time, in milliseconds, to pause after resetting a modem either by dropping the DTR signal, or through a software reset command. This parameter should be long enough to permit the modem to do any reset-related processing it requires. MMMMooooddddeeeemmmmRRRReeeessssuuuullllttttCCCCooooddddeeeessssCCCCmmmmdddd The command to enable result codes. Page 25 (printed 6/24/99) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((AAAAuuuugggguuuusssstttt 22228888,,,, 1111999999996666)))) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) MMMMooooddddeeeemmmmRRRReeeevvvvQQQQuuuueeeerrrryyyyCCCCmmmmdddd The command to send to the modem to get a firmware revision identification string. If this parameter is not set, then it is initialized to ``AT+FREV?'' for Class 2 modems, or to ``AT+FMR?'' for Class 2.0 modems. If the parameter begins with a ``!'', then the remainder of the string is taken to be the identification string and no command is issued to the modem. MMMMooooddddeeeemmmmSSSSeeeennnnddddBBBBeeeeggggiiiinnnnCCCCmmmmdddd The command to send to the modem upon establishing carrier during a transmit operation. This parameter is useful for systems that are incapable of enabling hardware flow control without DCD asserted. MMMMooooddddeeeemmmmSSSSeeeennnnddddFFFFiiiillllllllOOOOrrrrddddeeeerrrr The bit order the modem expects for transmitted facsimile data. This value may be either LSB2MSB or MSB2LSB (see also MMMMooooddddeeeemmmmRRRReeeeccccvvvvFFFFiiiillllllllOOOOrrrrddddeeeerrrr above.) Virtually all modems expect transmitted facsimile data in LSB2MSB bit order. MMMMooooddddeeeemmmmSSSSeeeettttVVVVoooolllluuuummmmeeeeCCCCmmmmdddd The commands to use to set the modem speaker volume levels. There should be five whitespace-separated commands, one each for setting the volume to ``Off'', ``Quiet'', ``Low'', ``Medium'', and ``High''; the default is ``"ATM0 ATL0M1 ATL1M1 ATL2M1 ATL3M1"''. See also SSSSppppeeeeaaaakkkkeeeerrrrVVVVoooolllluuuummmmeeee. MMMMooooddddeeeemmmmSSSSeeeettttuuuuppppAAAAAAAACCCCmmmmdddd The command to setup _a_d_a_p_t_i_v_e _a_n_s_w_e_r support in the modem-if available. Adaptive answer is the term used for the ability to distinguish between calls from facsimile, voice, and data sources. Note that this string is the last command issued by the device drivers during setup, so the command string may, if necessary, switch to a different operating mode (e.g. on some Rockwell-based modems it is necessary to issue the ``AT+FAA=1'' command in Class 0). MMMMooooddddeeeemmmmSSSSeeeettttuuuuppppDDDDCCCCDDDDCCCCmmmmdddd The command to setup DCD handling. On most systems the facsimile server will enable the CLOCAL flag on the tty device to which the modem is connected. This should insure that the system does not close an open file descriptor associated with the modem if carrier is dropped. Thus, for most systems and modems MMMMooooddddeeeemmmmSSSSeeeettttuuuuppppDDDDCCCCDDDDCCCCmmmmdddd should setup DCD to reflect carrier. MMMMooooddddeeeemmmmSSSSeeeettttuuuuppppDDDDTTTTRRRRCCCCmmmmdddd Page 26 (printed 6/24/99) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((AAAAuuuugggguuuusssstttt 22228888,,,, 1111999999996666)))) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) The command to setup DTR handling so that the modem is reset when the DTR signal is lowered by the host. The facsimile server uses this facility to insure that modems are not left in a ``locked up'' state. MMMMooooddddeeeemmmmSSSSooooffffttttFFFFlllloooowwwwCCCCmmmmdddd The command to setup software (XON/XOFF) flow control between DTE and DCE. MMMMooooddddeeeemmmmSSSSooooffffttttRRRReeeesssseeeettttCCCCmmmmdddd The command to force a soft reset of the modem. MMMMooooddddeeeemmmmTTTTyyyyppppeeee This parameter must be set to one of: ``Class2'', ``Class2.0'', or ``Class1''; to indicate that the modem is a Class 2-, Class 2.0-, or Class 1-style modem, respectively. MMMMooooddddeeeemmmmVVVVeeeerrrrbbbboooosssseeeeRRRReeeessssuuuullllttttssssCCCCmmmmdddd The command to enable verbose, as opposed to numeric, result codes. MMMMooooddddeeeemmmmWWWWaaaaiiiittttFFFFoooorrrrCCCCoooonnnnnnnneeeecccctttt If enabled, the facsimile server will not consider a connection established when answering an incoming call until a ``CONNECT'' status string is received. This is useful mainly for Rockwell RC32ACL-based modems that send ``FAX'' and ``DATA'' status messages before sending ``CONNECT''. MMMMooooddddeeeemmmmWWWWaaaaiiiittttTTTTiiiimmmmeeeeCCCCmmmmdddd The command to set the number of seconds to wait for a carrier signal when placing a call or answering the phone. TTTT....33330000 PPPPRRRROOOOTTTTOOOOCCCCOOOOLLLL CCCCOOOONNNNFFFFIIIIGGGGUUUURRRRAAAATTTTIIIIOOOONNNN PPPPAAAARRRRAAAAMMMMEEEETTTTEEEERRRRSSSS The following parameters apply to the implementation of the CCITT T.30 facsimile protocol in the Class 1 device driver. They should not be changed without full understanding of the operation of the server. FFFFaaaaxxxxTTTT1111TTTTiiiimmmmeeeerrrr The value of the T1 timer in milliseconds. This timer is used to time out the initial session contact; i.e. receipt of DIS/DCS. FFFFaaaaxxxxTTTT2222TTTTiiiimmmmeeeerrrr The value of the T2 timer in milliseconds. This timer is used to time out receiving responses and commands. FFFFaaaaxxxxTTTT4444TTTTiiiimmmmeeeerrrr The value of the T4 timer in milliseconds. This timer Page 27 (printed 6/24/99) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((AAAAuuuugggguuuusssstttt 22228888,,,, 1111999999996666)))) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) is used to time out the reception of HDLC frames and, usually, trigger frame retransmissions. CCCCLLLLAAAASSSSSSSS 1111 MMMMOOOODDDDEEEEMMMM CCCCOOOONNNNFFFFIIIIGGGGUUUURRRRAAAATTTTIIIIOOOONNNN PPPPAAAARRRRAAAAMMMMEEEETTTTEEEERRRRSSSS The following parameters are specific to the configuration of Class 1-style modems; they should not be changed lightly: CCCCllllaaaassssssss1111CCCCmmmmdddd The command to set the modem into Class 1 operation. CCCCllllaaaassssssss1111FFFFrrrraaaammmmeeeeOOOOvvvveeeerrrrhhhheeeeaaaadddd The number of extraneous bytes in HDLC frames sent to the host in response to an ``AT+FRH'' command. For modems that properly implement the Class 1 interface, this number should be 4 (the default). CCCCllllaaaassssssss1111HHHHFFFFLLLLOOOOCCCCmmmmdddd The command to setup hardware (RTS/CTS) flow control between DTE and DCE when operating in Class 1. This command is issued immediately after sending the CCCCllllaaaassssssss1111CCCCmmmmdddd to switch the modem to Class 1 operation. CCCCllllaaaassssssss1111NNNNFFFFLLLLOOOOCCCCmmmmdddd The command to setup no flow control between DTE and DCE when operating in Class 1. This command is issued immediately after sending the CCCCllllaaaassssssss1111CCCCmmmmdddd to switch the modem to Class 1 operation. CCCCllllaaaassssssss1111RRRReeeeccccvvvvAAAAbbbboooorrrrttttOOOOKKKK The time, in milliseconds, to wait for an ``OK'' result code from the modem after aborting an HDLC frame receive (``AT+FRH=3''). If this number is zero, then the modem is assumed to not correctly implement aborting and instead the driver will wait 200ms, flush any input, and then send ``AT\n'' and wait 100ms for an ``OK'' result. CCCCllllaaaassssssss1111RRRReeeeccccvvvvIIIIddddeeeennnnttttTTTTiiiimmmmeeeerrrr The time, in milliseconds, to wait for an initial DCS when receiving a facsimile. CCITT recommendation T.30 specifies this as the value of the T1 timer. However, adaptive answering schemes such as that described above under the AAAAddddaaaappppttttiiiivvvveeeeAAAAnnnnsssswwwweeeerrrr parameter may require that this timer be shortened. CCCCllllaaaassssssss1111SSSSeeeennnnddddPPPPPPPPMMMMDDDDeeeellllaaaayyyy The time, in milliseconds, to delay between dropping the high speed message carrier and sending the post- page message/command. CCCCllllaaaassssssss1111SSSSeeeennnnddddTTTTCCCCFFFFDDDDeeeellllaaaayyyy The time, in milliseconds, to delay between sending DCS Page 28 (printed 6/24/99) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((AAAAuuuugggguuuusssstttt 22228888,,,, 1111999999996666)))) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) and TCF. CCCCllllaaaassssssss1111SSSSFFFFLLLLOOOOCCCCmmmmdddd The command to setup software (XON/XOFF) flow control between DTE and DCE when operating in Class 1. This command is issued immediately after sending the CCCCllllaaaassssssss1111CCCCmmmmdddd to switch the modem to Class 1 operation. CCCCllllaaaassssssss1111TTTTCCCCFFFFMMMMaaaaxxxxNNNNoooonnnnZZZZeeeerrrroooo The maximum percentage of non-zero data bytes permitted in an acceptable received TCF. Note that this number does not include any leading non-zero data in the received data. See also CCCCllllaaaassssssss1111TTTTCCCCFFFFMMMMiiiinnnnRRRRuuuunnnn. CCCCllllaaaassssssss1111TTTTCCCCFFFFMMMMiiiinnnnRRRRuuuunnnn The duration, in milliseconds, of the minimum run of zero data in an acceptable received TCF. This value should be specified according to a 1.5 second transmission of zero data (i.e. it should be between 0 and 1500). See also CCCCllllaaaassssssss1111TTTTCCCCFFFFMMMMaaaaxxxxNNNNoooonnnnZZZZeeeerrrroooo. CCCCllllaaaassssssss1111TTTTCCCCFFFFRRRReeeeccccvvvvTTTTiiiimmmmeeeeoooouuuutttt The maximum time to wait, in milliseconds, for the first byte of the Training Check (TCF) message data that is received during the training phase of the facsimile reception protocol. CCCCllllaaaassssssss1111TTTTCCCCFFFFRRRReeeessssppppoooonnnnsssseeeeDDDDeeeellllaaaayyyy The time, in milliseconds, to delay between receiving TCF and sending a response on the v.21 carrier to indicate whether or not training was successful. CCCCllllaaaassssssss1111TTTTrrrraaaaiiiinnnniiiinnnnggggRRRReeeeccccoooovvvveeeerrrryyyy The time, in milliseconds, to delay after a failed training session. This time is used when sending training and when waiting for DCS and subsequent training during receive. CCCCLLLLAAAASSSSSSSS 2222 AAAANNNNDDDD 2222....0000 MMMMOOOODDDDEEEEMMMM CCCCOOOONNNNFFFFIIIIGGGGUUUURRRRAAAATTTTIIIIOOOONNNN PPPPAAAARRRRAAAAMMMMEEEETTTTEEEERRRRSSSS The following parameters are specific to the configuration of Class 2- and Class 2.0-style modems: CCCCllllaaaassssssss2222CCCCmmmmdddd The command to set the modem into Class 2/2.0 operation. CCCCllllaaaassssssss2222AAAAbbbboooorrrrttttCCCCmmmmdddd The command to use to abort an established session. After using this command to abort a session, the fax software will send MMMMooooddddeeeemmmmOOOOnnnnHHHHooooooookkkkCCCCmmmmdddd and then reset the modem by dropping DTR . Page 29 (printed 6/24/99) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((AAAAuuuugggguuuusssstttt 22228888,,,, 1111999999996666)))) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) CCCCllllaaaassssssss2222BBBBOOOORRRRCCCCmmmmdddd The command to setup the bit order of sent and received facsimile data. Usually the command ``AT+FBOR=0'' is used so that data is sent and received in _d_i_r_e_c_t bit order (LSB2MSB). Some modems, such as the Everex 24/96D, must use reversed bit order for Phase B and D data exchanges to avoid a bug that results in garbage data being placed in the padding of EOL codes. The bit order specified by this command must correspond to the settings of the MMMMooooddddeeeemmmmSSSSeeeennnnddddFFFFiiiillllllllOOOOrrrrddddeeeerrrr and MMMMooooddddeeeemmmmRRRReeeeccccvvvvFFFFiiiillllllllOOOOrrrrddddeeeerrrr parameters. CCCCllllaaaassssssss2222BBBBUUUUGGGGCCCCmmmmdddd The command to use to enable the tracing of HDLC frames sent and received by the modem. This tracing information should be returned to the host in ``+FHR:'' and ``+FHT:'' status strings. Note that many Class 2 modems do not support this facility. CCCCllllaaaassssssss2222CCCCIIIIGGGGCCCCmmmmdddd The command used to set a polling identifier. This string is inserted into the format ``%s="<id>"''. CCCCllllaaaassssssss2222CCCCQQQQQQQQuuuueeeerrrryyyyCCCCmmmmdddd The command to send to the modem to get the copy quality capabilities string. If the parameter begins with a ``!'', then the remainder of the string is taken to be the capabilities string and no command is issued to the modem; this can be used together with the CCCCllllaaaassssssss2222CCCCQQQQCCCCmmmmdddd to force copy quality checking to be done in the server instead of in the modem. See also PPPPeeeerrrrcccceeeennnnttttGGGGooooooooddddLLLLiiiinnnneeeessss and MMMMaaaaxxxxCCCCoooonnnnsssseeeeccccuuuuttttiiiivvvveeeeBBBBaaaaddddLLLLiiiinnnneeeessss for parameters used to do server copy quality checking. CCCCllllaaaassssssss2222CCCCRRRRCCCCmmmmdddd The command to use to enable the reception of facsimile. CCCCllllaaaassssssss2222CCCCQQQQCCCCmmmmdddd The command to use to set up parameters for copy quality checking. For example, for an Everex 24/96D modem this parameter might be set to ``AT+FCQ=1\nAT+FBADMUL=20\nAT+FBADLIN=10''. CCCCllllaaaassssssss2222DDDDCCCCCCCCCCCCmmmmdddd The command used to set modem capabilities. This string is inserted into the format ``%s=vr,br,wd,ln,df,ec,bf,st''. CCCCllllaaaassssssss2222DDDDCCCCCCCCQQQQuuuueeeerrrryyyyCCCCmmmmdddd The command to send to the modem to get the Class 2/2.0 capabilities. If the parameter begins with a ``!'', Page 30 (printed 6/24/99) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((AAAAuuuugggguuuusssstttt 22228888,,,, 1111999999996666)))) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) then the remainder of the string is taken to be the capabilities string and no command is issued to the modem. CCCCllllaaaassssssss2222DDDDDDDDIIIISSSSCCCCmmmmdddd The command to set session parameters before dialing. This string is inserted into the format ``%s=vr,br,wd,ln,df,ec,bf,st''. Setting this parameter enables support for Class 2 modems that do not properly implement the ``AT+FDIS'' command by setting up session parameters before dialing the telephone. CCCCllllaaaassssssss2222DDDDIIIISSSSCCCCmmmmdddd The command used to set the current session parameters. This string is inserted into the format ``%s=vr,br,wd,ln,df,ec,bf,st''. CCCCllllaaaassssssss2222HHHHFFFFLLLLOOOOCCCCmmmmdddd The command to setup hardware (RTS/CTS) flow control between DTE and DCE when operating in Class 2/2.0. This command is issued immediately after sending the CCCCllllaaaassssssss2222CCCCmmmmdddd to switch the modem to Class 2/2.0 operation. For Class 2.0 operation the default is ``AT+FLO=2''. CCCCllllaaaassssssss2222LLLLIIIIDDDDCCCCmmmmdddd The command used to set the local identifier string. This string is inserted into the format ``%s="<id>"'' CCCCllllaaaassssssss2222MMMMIIIINNNNSSSSPPPPCCCCmmmmdddd The command used to set the minimum acceptable speed to be negotiated for transmitting page data. This string is inserted into the format ``%s=<speed>'' CCCCllllaaaassssssss2222NNNNFFFFLLLLOOOOCCCCmmmmdddd The command to setup no flow control between DTE and DCE when operating in Class 2/2.0. This command is issued immediately after sending the CCCCllllaaaassssssss2222CCCCmmmmdddd to switch the modem to Class 2 operation. For Class 2.0 operation the default is ``AT+FLO=0''. CCCCllllaaaassssssss2222NNNNRRRRCCCCmmmmdddd (_C_l_a_s_s _2._0 _o_n_l_y) The command to setup negotiation message reporting. For the correct operation of the Class 2.0 driver this command must enable the reporting of: receiver parameters, transmitter parameters, and ID strings. It is not necessary to enable reporting of non-standard frames for correct operation of the Class 2.0 driver. CCCCllllaaaassssssss2222PPPPHHHHCCCCTTTTOOOOCCCCmmmmdddd The command to use to set the Phase C timeout parameter (in seconds). Page 31 (printed 6/24/99) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((AAAAuuuugggguuuusssstttt 22228888,,,, 1111999999996666)))) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) CCCCllllaaaassssssss2222PPPPIIIIEEEECCCCmmmmdddd (_C_l_a_s_s _2._0 _o_n_l_y) The command to use to control procedure interrupt handling. Procedure interrupts should be disabled because _H_y_l_a_F_A_X does not provide a mechanism for dispatching procedure interrupts to an administrator. CCCCllllaaaassssssss2222PPPPTTTTSSSSCCCCmmmmdddd The command to use to set the received page status code. When copy quality checking is done in the host, this command may be used to control the post-page response delivered to the sender. Beware that some modems do not properly implement this command in which case the server should be configured to not do copy quality check: see the PPPPeeeerrrrcccceeeennnnttttGGGGooooooooddddLLLLiiiinnnneeeessss and MMMMaaaaxxxxCCCCoooonnnnsssseeeeccccuuuuttttiiiivvvveeeeBBBBaaaaddddLLLLiiiinnnneeeessss parameters to understand how to defeat copy quality checking. CCCCllllaaaassssssss2222RRRReeeeccccvvvvDDDDaaaattttaaaaTTTTrrrriiiiggggggggeeeerrrr The character to send to the modem to trigger the transmission of received data from the modem to the host. This character is specified to be DC1 (octal 21) in the draft specification 2388-A and DC2 (octal 22) in the 2388-B specification. Most Class 2 modems accept DC1 or both DC1 and DC2. Some modems however only accept DC2. Note that string parameters may use C- style escape sequences, so DC2, for example, would be specified as ``"\022"''. CCCCllllaaaassssssss2222RRRREEEELLLLCCCCmmmmdddd The command to use to enable the delivery of byte- aligned EOL codes in received facsimile. If this parameter is defined, then received facsimile data will be marked to indicate that EOL codes are byte-aligned; otherwise they will be marked as not (necessarily) having byte-aligned codes. CCCCllllaaaassssssss2222SSSSeeeennnnddddRRRRTTTTCCCC Whether or not to append an explicit ``Return To Control'' (RTC) signal to the page data when transmitting. The Class 2 spec (i.e. SP-2388-A) states the modem will append RTC when it receives the post- page message command from the host; this parameter is provided in case the modem does not correctly implement this. CCCCllllaaaassssssss2222SSSSFFFFLLLLOOOOCCCCmmmmdddd The command to setup software (XON/XOFF) flow control between DTE and DCE when operating in Class 2/2.0. This command is issued immediately after sending the CCCCllllaaaassssssss2222CCCCmmmmdddd to switch the modem to Class 2/2.0 operation. For Class 2.0 operation the default is ``AT+FLO=1''. Page 32 (printed 6/24/99) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((AAAAuuuugggguuuusssstttt 22228888,,,, 1111999999996666)))) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) CCCCllllaaaassssssss2222SSSSPPPPLLLLCCCCmmmmdddd The command to use to enable a polling request. CCCCllllaaaassssssss2222TTTTBBBBCCCCCCCCmmmmdddd The command to use to enable stream-mode communication between the host and modem. CCCCllllaaaassssssss2222XXXXmmmmiiiittttWWWWaaaaiiiittttFFFFoooorrrrXXXXOOOONNNN Whether or not to wait for an XON character from the modem before sending facsimile data to the modem for transmission. Note that this is only relevant for modems that conform to the Class 2 spec (i.e. SP-2388- A). The Class 2.0 specification states that the host may transmit data immediately upon receiving CONNECT and that no XON character will be sent to the host. PPPPAAAAGGGGEEEERRRR----RRRREEEELLLLAAAATTTTEEEEDDDD CCCCOOOONNNNFFFFIIIIGGGGUUUURRRRAAAATTTTIIIIOOOONNNN PPPPAAAARRRRAAAAMMMMEEEETTTTEEEERRRRSSSS The following parameters are specific to the configuration and operation of the IXO/TAP and UCP support for sending pager messages and GSM SM. Parameter not used for UCP are marked with ``(_I_X_O/_T_A_P _o_n_l_y)''. PPPPaaaaggggeeeerrrrSSSSeeeettttuuuuppppCCCCmmmmddddssss The commands to send to a modem to prepare the modem for a call to pager service provider. Typically these commands place direct the modem to communicate with the service provider at 300 bps using the V.21 protocol. Per-service provider command strings can be setup in the info database; see _i_n_f_o(4F). PPPPaaaaggggeeeerrrrMMMMaaaaxxxxMMMMssssggggLLLLeeeennnnggggtttthhhh The maximum length for a pager text message. Messages longer than this number are truncated. Per-service provider message lengths can be setup in the info database; see _i_n_f_o(4F). IIIIXXXXOOOOSSSSeeeerrrrvvvviiiicccceeee (_I_X_O/_T_A_P _o_n_l_y) The service identification string transmitted as part of the IXO/TAP protocol. IIIIXXXXOOOODDDDeeeevvvviiiicccceeeeIIIIDDDD (_I_X_O/_T_A_P _o_n_l_y) The terminal device identification string transmitted as part of the IXO/TAP protocol. IIIIXXXXOOOOMMMMaaaaxxxxUUUUnnnnkkkknnnnoooowwwwnnnn The maximum number of unrecognized messages that will be accepted at various stages of the IXO/TAP protocol before the sender will abort and hangup the phone. IIIIXXXXOOOOIIIIDDDDPPPPrrrroooobbbbeeee (_I_X_O/_T_A_P _o_n_l_y) The time, in seconds, between sending a ``\r'' during the initial ID recognition sequence of Page 33 (printed 6/24/99) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((AAAAuuuugggguuuusssstttt 22228888,,,, 1111999999996666)))) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) the IXO/TAP protocol. IIIIXXXXOOOOIIIIDDDDTTTTiiiimmmmeeeeoooouuuutttt (_I_X_O/_T_A_P _o_n_l_y) The maximum time, in seconds, to wait for the initial ID response from the service provider. IIIIXXXXOOOOLLLLooooggggiiiinnnnRRRReeeettttrrrriiiieeeessss (_I_X_O/_T_A_P _o_n_l_y) The maximum number of attempts to login to a service provider. IIIIXXXXOOOOLLLLooooggggiiiinnnnTTTTiiiimmmmeeeeoooouuuutttt (_I_X_O/_T_A_P _o_n_l_y) The maximum time, in seconds, to wait to complete the login procedure. IIIIXXXXOOOOGGGGAAAATTTTiiiimmmmeeeeoooouuuutttt (_I_X_O/_T_A_P _o_n_l_y) The maximum time, in seconds, to wait for a Go-Ahead message from the service provider. IIIIXXXXOOOOXXXXmmmmiiiittttRRRReeeettttrrrriiiieeeessss The maximum number of times to try sending a text message block in a single call. IIIIXXXXOOOOXXXXmmmmiiiittttTTTTiiiimmmmeeeeoooouuuutttt The maximum time, in seconds, to try transmitting a text message block. IIIIXXXXOOOOAAAAcccckkkkTTTTiiiimmmmeeeeoooouuuutttt (_I_X_O/_T_A_P _o_n_l_y) integer30IXO: max time to wait for msg block ack (secs) The maximum time, in seconds, to wait for an acknowledgement to a transmitted message. PPPPRRRROOOOTTTTOOOOTTTTYYYYPPPPEEEE CCCCOOOONNNNFFFFIIIIGGGGUUUURRRRAAAATTTTIIIIOOOONNNN FFFFIIIILLLLEEEESSSS Per-modem configuration files are typically derived from prototype files that have been created for known modems. These prototype files are kept in the ccccoooonnnnffffiiiigggg subdirectory and, by convention, have names that identify a brand or type of modem and the DTE-DCE flow control scheme the prototype files configures. The _f_a_x_a_d_d_m_o_d_e_m(1M) program that is used to configure a modem for use with _H_y_l_a_F_A_X selects a prototype configuration file using information retrieved from the modem and comments embedded in the prototype files. For Class 1 modems the product ID code returned by the command ``ATI0'' and the response from the comannd ``ATI3'' are used to select a prototype configuration file, while for Class 2 modems the manufacturer and model as returned by ``AT+FMFR?'' and ``AT+FMDL?'', respectively, are used (or ``AT+FMI?'' and ``AT+FMM?'' for Class 2.0 modems). A Class 1 prototype configuration file is identified for use by _f_a_x_a_d_d_m_o_d_e_m by searching for a comment of the form: # CONFIG:CLASS1:144:.*:RTSCTS: Manufacturer='AT&T' Model=Dataport Page 34 (printed 6/24/99) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((AAAAuuuugggguuuusssstttt 22228888,,,, 1111999999996666)))) CCCCOOOONNNNFFFFIIIIGGGG((((4444FFFF)))) In this example ``144'' is the product ID code for an AT&T DataPort modem, ``.*'' is a regular expression matched against the result string returned by the ``ATI3'' command, and ``RTSCTS'' indicates the modem is configured to use hardware flow control during fax operation. The remainder of the line is evaluated by the _s_h(1) and used to specify the modem's manufacturer and model (since Class 1 modems do not have standard commands to query this information). Class 2 and 2.0 prototype configuration files match the string ``_m_a_n_u_f_a_c_t_u_r_e_r-_m_o_d_e_l-_f_l_o_w_c_o_n_t_r_o_l'' against a _s_h(1) glob pattern specified in the configuration file, where _m_a_n_u_f_a_c_t_u_r_e_r and _m_o_d_e_l are the strings returned by querying the modem and _f_l_o_w_c_o_n_t_r_o_l is either ``RTSCTS'' for hardware flow control or ``XONXOFF'' for software flow control. For example: # CONFIG: CLASS2: ZyXEL*-RTSCTS # _C_O_N_F_I_G: _C_L_A_S_S_2._0: _U_S_R_o_b_o_t_i_c_s*-_X_O_N_X_O_F_F are configuration comments that appear in the prototype file for a ZyXEL 1496E with Class 2 support, and for a US Robotics Courier modem with Class 2.0 firmware. The _f_a_x_a_d_d_m_o_d_e_m program merges server-specific configuration parameters into a prototype configuration according to comments placed in the prototype file. All lines between ``BEGIN-SERVER'' and ``END-SERVER'' comments are placed with the appropriate server configuration parameters. Note that this means modem-related configuration parameters must be placed outside this area of the file. SSSSEEEEEEEE AAAALLLLSSSSOOOO _f_a_x_a_d_d_m_o_d_e_m(1M), _f_a_x_q(1M), _f_a_x_g_e_t_t_y(1M), _f_a_x_s_e_n_d(1M), _h_y_l_a_f_a_x(4F) Page 35 (printed 6/24/99)